<?php

/**
 * Limit objektum
 * 
 * Példa:
 * <code>
 * $o->set(123);
 * </code>
 * kimenet: LIMIT 123
 * 
 * <code>
 * $o->join(XQL_Number::create()->set())->join(XQL_Offset::create()->set(10));
 * </code>
 * kimenet: LIMIT 18446744073709551615 OFFSET 10
 * 
 */
class XQL_Delete extends XQL_Item
{
	/**
	 * Az objektum neve. Meg kell egyeznie egy sémának a nevével, amelyre illeszthető.
	 *
	 * @var string
	 */
	protected $objectName = 'delete';
	
	/**
	 * Felépíti az osztályhoz tartozó sémát. Implementálása kötelező.
	 *
	 */
	protected function buildSchema()
	{
		$this->objectSchema = XQL_DeleteSchema::create()->
			join(XQL_FromSchema::create())->
			join(XQL_WhereSchema::create())->
			join(XQL_OrderBySchema::create())->
			join(XQL_LimitSchema::create());
	}
	
	/**
	 * Visszatér egy példánnyal ugyanebből az osztályból.
	 *
	 * @return XQL_Delete
	 */
	public static function create()
	{
		return new XQL_Delete();
	}
	
}

?>